<?php

namespace process;

use support\Log;
use Workerman\Crontab\Crontab;

class CrontabTask
{
    /**
     * Crontab定时任务
     *
     * 0   1   2   3   4   5
     * |   |   |   |   |   |
     * |   |   |   |   |   +------ day of week (0 - 6) (Sunday=0)
     * |   |   |   |   +------ month (1 - 12)
     * |   |   |   +-------- day of month (1 - 31)
     * |   |   +---------- hour (0 - 23)
     * |   +------------ min (0 - 59)
     * +-------------- sec (0-59)[可省略，如果没有0位,则最小时间粒度是分钟]
     *
     * @return void
     */
    public function onWorkerStart()
    {
//        // 每秒的第一秒执行
//        new Crontab('*/1 * * * * *', function () {
//            Log::info('owen' . date('Y-m-d H:i:s'));
//        });

//        // 每分钟的第一秒执行
//        new Crontab('1 * * * * *', function () {
//            echo date('Y-m-d H:i:s') . "\n";
//        });
//
//        // 每天的7点50执行，注意这里省略了秒位
//        new Crontab('50 7 * * *', function () {
//            echo date('Y-m-d H:i:s') . "\n";
//        });
//
//        // 每2分钟执行一次，注意这里省略了秒位
//        new Crontab('*/2 * * * *', function () {
//            echo date('Y-m-d H:i:s') . "\n";
//        });
    }
}